/** layuiAdmin.std-v1.0.0 LPPL License By http://www.layui.com/admin/ */
//启动layui语法：table表格对象，form提交对象
layui.define(["table", "form",'layer'], function(e) {
	//生成标签的对应对象
	var t = layui.$,
		i = layui.table;//,layer = layui.layer
	layui.form;
	//表格请求数据并加载数据方法：
	i.render({
		elem: "#drugstock-table",//表格的id值
		url: getRootPath() + "/warehouse/drugstock/paging",//请求数据的路径
		method: 'post', //请求方式
		cols: [//每一个{},就是一列：
			[{
				type: "checkbox",//对应多选框
				fixed: "left"//固定在表格最左边
			}, {
				field: "ds_is_id",//每行中每格的代号，对应属性名
				width: 65,//固定宽度
				title: "编号",//首行名称
				sort: !0//开启排序功能
			}, {
				field: "drug.drugDict_name",
//				templet: "<div>{{d.drug!=null?d.drug.drugDict_name:''}}</div>",//读取子对象、子属性的值到格子里，支持三元表达式
				//templet字段支持函数模式，方便调用其它方法
				templet: function(d){
					if(d.drug!=null){
						return "<div>"+d.drug.drugDict_name+"</div>"
					}else{
						return "";
					}
			    },
				title: "药品",
				minWidth: 180,//最小宽度
			}, {
				field: "drugstock.is_batch",
				templet: function(d){
					if(d.drug!=null){
						return "<div>"+d.instock.is_batch+"</div>"
					}else{
						return "";
					}
			    },
				minWidth: 180,
				title: "所属批次"
			}, {
				field: "ds_num",
				title: "剩余数量",
			}, {
				field: "instock.is_startdate",
				templet: "<div>{{d.instock!=null?d.instock.is_startdate:''}}</div>",//支持三元表达式
				width: 103,
				title: "生产时间"
			}, {
				field: "instock.is_enddate",
				templet: "<div>{{d.instock!=null?d.instock.is_enddate:''}}</div>",//支持三元表达式
				width: 103,
				title: "到期时间"
			}, {
				field: "instock.is_effectivetime",
				templet: "<div>{{d.instock!=null?d.instock.is_effectivetime:''}}</div>",//支持三元表达式
				title: "总月数",
			}, {
				field: "ds_passedmonth",
				title: "已经(月)",
			}, {
				field: "ds_surplusmonth",
				title: "剩余(月)",
			}, {
				field: "instock.is_remark",
				templet: "<div>{{d.instock!=null?d.instock.is_remark:''}}</div>",//支持三元表达式
				title: "批次说明"
			}, {
				field: "storehouse.store_name",
				templet: "<div>{{d.storehouse!=null?d.storehouse.store_name:''}}</div>",//支持三元表达式
				title: "所在库房"
			}, 
			/*{
				field: "dd_storage",
				title: "存放方式"
			}, {
				field: "dd_level",
				title: "注意级别"
			}, */
			{
				title: "操作",
				minWidth: 200,
				align: "center",//内容居中
				fixed: "right",//固定在表格最右边
				toolbar: "#table-drugstock-operatecolumn"//为这一列的标签加上id属性！！
			}]
		],
		page: !0,
		limit: 30,
		height: "full-220",
//		text: "对不起，加载出现异常！",
		text: {
			none: "没有记录" //默认：无数据。注：该属性为 layui 2.2.5 开始新增
		}
	}), i.on("tool(drugstock-table)", function(e) {//给表格的按钮绑定事件：e代表点击事件的所在行。
		e.data;//e.data代表这一行的所有数据。
		//e.event代表点击事件，标签的lay-event=""属性等于某个值时，执行方法：
		if ("sum" === e.event) {
			console.log(e.data.is_id);
//			alert(layui.table.cache['instock-table']);//获取指定表格所有行的数据
			t(e.tr);
			layer.open({ //弹窗功能，窗口内容为一个独立的网页
				type: 2,
				title: "库存", //定义弹窗功的标题
				content: getRootPath() + "/warehouse/instock/editpage?id=" + e.data.is_id, //网页地址
				maxmin: !0,
				area: ["1100px", "750px"], //定义弹窗的大小
				btn: ["确定", "取消"], //定义弹窗的按钮
				yes: function(e, t) {
					var l = window["layui-layer-iframe" + e],
						r = "LAY-instock-front-submit",
						n = t.find("iframe").contents().find("#" + r);
					l.layui.form.on("submit(" + r + ")", function(t) { //绑定独立网页的提交时间
						console.log(t.field); //t.field为独立网页中表单下的所有标签的数据
						
						//旧采购单和新采购单不能都为空
						if(t.field.is_old_dp_id==null && t.field.is_dp_id==null || t.field.is_old_dp_id=="" && t.field.is_dp_id==""){
							layer.msg('↓↓↓请选择采购单↓↓↓');//提示信息
						}else{
							$.ajax({
								url: getRootPath() + "/warehouse/instock/updateone",
								type: "POST", //请求方式(GET | POST)
								contentType: 'application/json;charset=UTF-8', //发送信息的数据类型
								data: JSON.stringify(t.field), //格式化为json串
								success: function(data) {
									console.log(data);
									if(data.indexOf('成功')!=-1){
										//重新加载表格
										i.reload('instock-table', {});
										layer.msg(data);
									}else{
										//如果失败，弹出会一直保留的弹窗
										layer.alert(data);//提示信息
									}
								},
							});
							
							t.field;
							i.reload("LAY-instock-front-submit"),//不知道是什么
								layer.close(e) //关闭弹窗
						}
					}), n.trigger("click")
				},
				success: function(e, t) {}
			})
		} else if ("enddate" === e.event) {
			console.log(e.data.is_id);
//			alert(layui.table.cache['instock-table']);//获取指定表格所有行的数据
			t(e.tr);
			layer.open({ //弹窗功能，窗口内容为一个独立的网页
				type: 2,
				title: "过期时间", //定义弹窗功的标题
				content: getRootPath() + "/warehouse/instock/editpage?id=" + e.data.is_id, //网页地址
				maxmin: !0,
				area: ["1100px", "750px"], //定义弹窗的大小
				btn: ["确定", "取消"], //定义弹窗的按钮
				yes: function(e, t) {
					var l = window["layui-layer-iframe" + e],
						r = "LAY-instock-front-submit",
						n = t.find("iframe").contents().find("#" + r);
					l.layui.form.on("submit(" + r + ")", function(t) { //绑定独立网页的提交时间
						console.log(t.field); //t.field为独立网页中表单下的所有标签的数据
						
						//旧采购单和新采购单不能都为空
						if(t.field.is_old_dp_id==null && t.field.is_dp_id==null || t.field.is_old_dp_id=="" && t.field.is_dp_id==""){
							layer.msg('↓↓↓请选择采购单↓↓↓');//提示信息
						}else{
							$.ajax({
								url: getRootPath() + "/warehouse/instock/updateone",
								type: "POST", //请求方式(GET | POST)
								contentType: 'application/json;charset=UTF-8', //发送信息的数据类型
								data: JSON.stringify(t.field), //格式化为json串
								success: function(data) {
									console.log(data);
									if(data.indexOf('成功')!=-1){
										//重新加载表格
										i.reload('instock-table', {});
										layer.msg(data);
									}else{
										//如果失败，弹出会一直保留的弹窗
										layer.alert(data);//提示信息
									}
								},
							});
							
							t.field;
							i.reload("LAY-instock-front-submit"),//不知道是什么
								layer.close(e) //关闭弹窗
						}
					}), n.trigger("click")
				},
				success: function(e, t) {}
			})
		} else if ("exception" === e.event) {
			console.log(e.data.ds_id);
//			alert(layui.table.cache['instock-table']);//获取指定表格所有行的数据
			t(e.tr);
			layer.open({ //弹窗功能，窗口内容为一个独立的网页
				type: 2,
				title: "异常", //定义弹窗功的标题
				content: getRootPath() + "/warehouse/drugstock/editpage?id=" + e.data.ds_id, //网页地址
				maxmin: !0,
				area: ["1100px", "750px"], //定义弹窗的大小
				btn: ["确定", "取消"], //定义弹窗的按钮
				yes: function(e, t) {
					var l = window["layui-layer-iframe" + e],
						r = "LAY-drugstock-front-submit",
						n = t.find("iframe").contents().find("#" + r);
					l.layui.form.on("submit(" + r + ")", function(t) { //绑定独立网页的提交时间
						console.log(t.field); //t.field为独立网页中表单下的所有标签的数据
						
						t.field;
						i.reload("LAY-drugstock-front-submit"),//不知道是什么
							layer.close(e) //关闭弹窗
					}), n.trigger("click")
				},
				success: function(e, t) {}
			})
		} 
	}), e("warehouse/drugstock", {})
});
